bitkeeper revision 1.1159.152.3 (418897a4CxX9i8wXDd9o1ZAah8MBmQ)
authorkaf24@freefall.cl.cam.ac.uk <kaf24@freefall.cl.cam.ac.uk>
Wed, 3 Nov 2004 08:32:36 +0000 (08:32 +0000)
committerkaf24@freefall.cl.cam.ac.uk <kaf24@freefall.cl.cam.ac.uk>
Wed, 3 Nov 2004 08:32:36 +0000 (08:32 +0000)
Fix parallel make problems (some rules had multiple dependencies which
themselves were inter-dependent).
Fix netbsd build when 'uname -i' is unavailable -- default to i386.

docs/Makefile
netbsd-2.0-xen-sparse/nbconfig-xen
netbsd-2.0-xen-sparse/nbmake-xen
tools/libxc/Makefile
tools/libxutil/Makefile
xen/Makefile

index 528c4f53f27e0b9307af59915a018cbeaef101c0..aa2b8a1aeeedb59215d84884aafb10242e8894ca 100644 (file)
@@ -30,10 +30,10 @@ install: all
 pdf/%.pdf: ps/%.ps
        mkdir -p pdf ; ps2pdf $< $@
 
-ps/%.ps: %.dvi $(GFX)
+ps/%.ps: %.dvi
        mkdir -p ps ; dvips -Ppdf -G0 -o $@ $<
 
-%.dvi: src/%.tex
+%.dvi: src/%.tex $(GFX)
        latex $< >/dev/null
        if [ -e $*.toc ] ; then latex $< >/dev/null ; fi
 
index 23c33c7ac213d1d343a48c64b2da6dd9fee079b3..2bd5a77cef5e25383c6eb4a63005c458b9644293 100755 (executable)
@@ -2,7 +2,7 @@
 #
 
 : ${HOS:=$(uname -s | tr /A-Z/ /a-z/)}
-: ${HARCH:=$(uname -i)}
+: ${HARCH:=$(uname -i 2>/dev/null || echo i386)}
 : ${NETBSD_RELEASE:=$(basename $(cd $(dirname $0) && pwd) | sed 's/netbsd-\([0-9]\+\.[0-9]\+\).*/\1/')}
 : ${NETBSD_VERSION:=$(basename $(cd $(dirname $0) && pwd) | sed 's/netbsd-\([0-9]\+\.[0-9]\+.*\)-xen.*/\1/')}
 : ${TOPDIR:=$(cd $(dirname $0) && pwd | sed 's/\(netbsd-[0-9]\+\.[0-9]\+.*-xen[^/]*\)/\1/')}
index 64cb7a5c38ffb8de15be3c6f2050c38a19472ea5..685453890565bd4b52aa89e05c896dd76d1be56a 100755 (executable)
@@ -4,7 +4,7 @@
 #
 
 : ${HOS:=$(uname -s | tr /A-Z/ /a-z/)}
-: ${HARCH:=$(uname -i)}
+: ${HARCH:=$(uname -i 2>/dev/null || echo i386)}
 : ${NETBSD_RELEASE:=$(basename $(cd $(dirname $0) && pwd) | sed 's/netbsd-\([0-9]\+\.[0-9]\+\).*/\1/')}
 : ${NETBSD_VERSION:=$(basename $(cd $(dirname $0) && pwd) | sed 's/netbsd-\([0-9]\+\.[0-9]\+.*\)-xen.*/\1/')}
 : ${TOPDIR:=$(cd $(dirname $0) && pwd | sed 's/\(netbsd-[0-9]\+\.[0-9]\+.*-xen[^/]*\)/\1/')}
index 248c70500c91e22348dfe09958d3f21ec3bd2b14..78ba7f3bf349cdb447c4e0b64d4031dbf367632a 100644 (file)
@@ -38,7 +38,8 @@ OBJS     = $(patsubst %.c,%.o,$(SRCS))
 
 LIB      = libxc.so libxc.so.$(MAJOR) libxc.so.$(MAJOR).$(MINOR)
 
-all: check-for-zlib mk-symlinks $(LIB)
+all: check-for-zlib mk-symlinks
+       $(MAKE) $(LIB)
 
 check-for-zlib:
        @if [ ! -e /usr/include/zlib.h ]; then \
index ec453f1af8596958ca48447ec4c4040ffc6fc1ba..6986c96e79c7aa6fc25b6b2d20e06bc3adef2291 100644 (file)
@@ -30,7 +30,8 @@ LIB      := $(LIB_NAME).so
 LIB      += $(LIB_NAME).so.$(MAJOR)
 LIB      += $(LIB_NAME).so.$(MAJOR).$(MINOR)
 
-all: check-for-zlib $(LIB)
+all: check-for-zlib
+       $(MAKE) $(LIB)
 
 $(LIB_NAME).so: $(LIB_NAME).so.$(MAJOR)
        ln -sf $^ $@
index e47e2ea8a64092fc7edae73630e3c4bdf7138024..209c7adc1e69d06066f606ca220a9fef2883c49c 100644 (file)
@@ -9,8 +9,6 @@ export BASEDIR          := $(shell pwd)
 
 include Rules.mk
 
-GENERATED_FILES := include/xen/compile.h
-
 default: $(TARGET)
        gzip -f -9 < $(TARGET) > $(TARGET).gz
 
@@ -30,27 +28,23 @@ install: $(TARGET)
 dist: $(TARGET)
        $(MAKE) prefix=`pwd`/../install dist=yes install
 
-clean: delete-links
+clean:
        $(MAKE) -C figlet clean
        $(MAKE) -C common clean
        $(MAKE) -C drivers clean
        $(MAKE) -C arch/$(TARGET_ARCH) clean
-       rm -f *.o $(TARGET)* *~ core $(GENERATED_FILES)
+       rm -f include/asm *.o $(TARGET)* *~ core include/xen/compile.h
 
-$(TARGET): delete-unfresh-files make-links $(GENERATED_FILES)
+$(TARGET): delete-unfresh-files
+       [ -e include/asm ] || ln -sf asm-$(TARGET_ARCH) include/asm
+       $(MAKE) include/xen/compile.h
        $(MAKE) -C common
        $(MAKE) -C drivers
        $(MAKE) -C arch/$(TARGET_ARCH)
 
-make-links: delete-links
-       ln -sf asm-$(TARGET_ARCH) include/asm
-
-delete-links:
-       rm -f include/asm
-
 # Blow away kernel.o because build info is stored statically within it.
 delete-unfresh-files:
-       rm -f $(GENERATED_FILES) common/kernel.o
+       rm -f include/xen/compile.h common/kernel.o
 
 # compile.h contains dynamic build info. Rebuilt on every 'make' invocation.
 include/xen/compile.h:
@@ -71,8 +65,7 @@ include/xen/compile.h:
        cd ./figlet && make && ./figlet Xen $(XEN_VERSION).$(XEN_SUBVERSION)$(XEN_EXTRAVERSION) 1>>../$@ && cd ..
        @LANG=C echo >> $@
 
-.PHONY: $(GENERATED_FILES) make-links delete-links default 
-.PHONY: debug install clean delete-unfresh-files TAGS
+.PHONY: default debug install dist clean delete-unfresh-files TAGS
 
 SUBDIRS = arch common drivers 
 TAGS: